package com.ecjtu.stadiumre_servations.service;

import com.ecjtu.stadiumre_servations.response.Result;
import io.minio.messages.Bucket;
import org.springframework.web.multipart.MultipartFile;

import java.io.InputStream;
import java.util.List;

public interface MinioService {

    // 初始化存储桶
    Result initBucket();

    // 上传文件
    Result uploadFile(MultipartFile file);

    // 下载文件
    Result downloadFile(String objectName);

    // 删除文件
    Result deleteFile(String objectName);

    // 获取文件URL
    Result getFileUrl(String objectName);

    // 列出所有存储桶
    Result listBuckets();
    // 获取图片列表
    Result<List<String>> listImages();
}